package com.edicsem.pe.sie.service.facade.impl;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


import com.edicsem.pe.sie.entity.PermisoSie;
import com.edicsem.pe.sie.model.dao.EstadoGeneralDAO;
import com.edicsem.pe.sie.model.dao.PermisoDAO;
import com.edicsem.pe.sie.service.facade.PermisoService;

@Stateless
public class PermisoServiceImpl implements PermisoService {
	private static Log log = LogFactory.getLog(PermisoServiceImpl.class);
	@EJB
	private  PermisoDAO objPermisoDao;
	@EJB
	private  EstadoGeneralDAO objEstadoGeneralDao;
	
	/* (non-Javadoc)
	 * @see com.edicsem.pe.sie.service.facade.PermisoService#insertPermiso(com.edicsem.pe.sie.entity.PermisoSie)
	 */
	public void insertPermiso(PermisoSie p) {
		objPermisoDao.insertPermiso(p);
	}
	
	/* (non-Javadoc)
	 * @see com.edicsem.pe.sie.service.facade.PermisoService#updatePermiso(com.edicsem.pe.sie.entity.PermisoSie)
	 */
	public void updatePermiso(PermisoSie p) {
		objPermisoDao.updatePermiso(p);
	}
	
	/* (non-Javadoc)
	 * @see com.edicsem.pe.sie.service.facade.PermisoService#findPermiso(int)
	 */
	
	public PermisoSie findPermiso(int id) {
		return objPermisoDao.findPermiso(id);
	}
	
	/* (non-Javadoc)
	 * @see com.edicsem.pe.sie.service.facade.PermisoService#listarPermiso()
	 */
	public List listarPermiso() {
		log.info("ListarPermiso() TODOS LOS PERMISOS EL PERMISOS.XHTML--->SERVICEIMPLE");
		return objPermisoDao.listarPermiso();
	}

	/* (non-Javadoc)
	 * @see com.edicsem.pe.sie.service.facade.PermisoService#findPermiso(java.lang.String)
	 */
	public PermisoSie findPermiso(String permiso) {
		return objPermisoDao.findPermiso(permiso);
	}

	/* (non-Javadoc)
	 * @see com.edicsem.pe.sie.service.facade.PermisoService#listarPermisosXEmpleado(int)
	 */
	public List listarPermisosXEmpleado(int idEmpleado) {
		log.info("ListarPermisosXEmpleados() que un Empleado Tiene_ en el formulario PERMISOS.xhtml-->"+idEmpleado);
		return objPermisoDao.listarPermisosXEmpleado(idEmpleado);
	}
	
}
